package be.vdab.util;

import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.ServletContext;

public class RequestStatistiek {
	public synchronized void voegRequestToe(HttpServletRequest request) {
		ServletContext context = request.getServletContext();
		@SuppressWarnings("unchecked")
		 Map<String, Integer> statistiek = (Map<String, Integer>) context.getAttribute("statistiek");
		 if (statistiek == null){
			 statistiek = new ConcurrentHashMap<String, Integer>();
			 context.setAttribute("statistiek", statistiek);
		 }
		 String url = request.getRequestURI();
		 int index = url.indexOf(";jsessionid=");
		 if (index != -1) {
			 url = url.substring(0, index); 
		 } 
		 
		 
		 if (statistiek.containsKey(url)) {
			 statistiek.put(url, statistiek.get(url) + 1);
		 } else {
			 statistiek.put(url, 1);
		 }
	}
}
